package com.hardydou.system.mapper;

import com.hardydou.system.model.SystemDept;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @author ：hardy
 * @description：SystemDeptMapper
 * @date ：Created in 2020-03-13
 * @Copyright ：Hardydou.com
 */
@Repository
public interface SystemDeptMapper {

    int deleteByPrimaryKey(Long deptId);

    int insert(SystemDept record);

    int insertSelective(SystemDept record);

    SystemDept selectByPrimaryKey(long deptId);

    int updateByPrimaryKeySelective(SystemDept record);

    int updateByPrimaryKey(SystemDept record);

    /***
     * 按照条件查询
     * @param params
     * @return
     */
    List<SystemDept> findAll(Map params);

    /***
     * 查询指定id 的部门
     * @param deptIds
     * @return
     */
    List<SystemDept> findByids(@Param("deptIds") long[] deptIds);


    int updateAncestors(@Param("oldAncestors") String oldAncestors, @Param("newAncestors") String newAncestors);

    /***
     * 部门以及子部门下面是否还有用哦过户
     * @param deptId
     * @return
     */
    int checkDeptExistUser(long deptId);

    /***
     * 部门下面还有其他部门
     * @param deptId
     * @return
     */
    int checkDeptExitDept(long deptId);

}